package HRMPROJECT.MODELS;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;


public class SearchOfModels {
    private Connection m_objConnection = null;
    private CallableStatement m_objST = null;
    private ResultSet m_objRS = null;
    
    public SearchOfModels(Connection obj_Connection){
        // Khởi tạo các đối tượng
        m_objConnection = obj_Connection;
    }
    
    /* Hiển thị toàn bộ thông tin sinh viên từ hệ thống */
    public ResultSet getElements(SearchingEntity objSeachInfo) throws SQLException {
        try {
            // 1. Kiểm tra trạng thái kết nốibj
            if (!m_objConnection.isClosed()) {
                m_objST = m_objConnection.prepareCall("{call Y2016JC29P_SEARCHING_OF(?,?,?,?)}");

                m_objST.setString("EmpInfo", objSeachInfo.getEmpInfo());
                m_objST.setString("DepartId", objSeachInfo.getDepartId());
                m_objST.setString("StartDayOf", objSeachInfo.getStartDayOf());
                m_objST.setString("EndDayOf", objSeachInfo.getEndDayOf());

                // 2. Thực thi truy vấn
                m_objRS = m_objST.executeQuery();
            }
        } catch (SQLException ex) {
            throw ex;
        }
        return m_objRS;
    }
}
